package unit9_10;

import java.util.HashMap;
import java.util.Iterator;

/*
* Map:通过键值对的形式来进行存储（key : value）
* key:可以是任意类型，平时建议用String类型,不可以重复如果重复 后面值覆盖前面值
* value:可以是任意类型 可重复
* Map集合使用键获取值的，查询速度快
*
*
* Map的实现类：
* HashMap:使用频率最高（无序）,key可以为空（null）一次,values可以为空
* TreeMap:(自然升序)，key不允许为空，value可以为空
* Hashtalb:(无序)，key,values 都不可为空
* */
public class Map_test {
    public static void main(String[] args) {

        HashMap Hm=new HashMap();

//        添加值
        Hm.put(1,"JKchen");
        Hm.put(2,"JKchen");
        Hm.put(3,"JKchen");
        Hm.put(1,"JKchen");

//        查看值
        System.out.println(Hm.get(1));

//        删除值
        Hm.remove(1);

//        判断集合中是否有该元素
        Hm.containsKey(1);//用KEY来判断

//        返回Map中所有values的值
        System.out.println(Hm.values());

        System.out.println(Hm.get(1));


//        遍历
        Iterator it=Hm.keySet().iterator();
        while (it.hasNext()){
            System.out.println(Hm.get(it.next()));
        }

        aa("a");
    }

    public static <T> void aa(T t){
        System.out.println("asd:"+t);
    }




}
